package com.acol.util;

import java.util.Collection;
import java.util.Comparator;

/**
 * Interface comum para objetos que implementam
 * o pattern Composite.
 * 
 * @author Luiz Henrique.
 */
public interface Composite {

    public boolean temPai();
    public Object getChavePai();
    public Object getChaveItem();
    
    public void addFilho(Composite f);
    public Collection getFilhos();
    
    public void ordenaFilhos();
    
    public Comparator getComparator();
}
